body {
    width: 100vw;
    height: 100vh;
    display: flex;

    main {
        width: 100vw;
        flex: 1;

        .icon {
            display: grid;
            grid-template-rows: repeat(2, 1fr);
            grid-template-columns: repeat(5, 1fr);
        }

        .ad {
            display: grid;
            grid-template: repeat(2, 1fr)/repeat(2, 1fr);
            margin-top: 10px;

            &>a:first-child {
                grid-row-end: span 2;
            }
        }
    }
}